package com.jtny.nytb.equipment.dao.datalabel;

import com.jtny.component.core.mapper.CoreMapper;
import com.jtny.nytb.equipment.domain.datalabel.DataLabelItemDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数据标签项DAO接口
 * @package com.jtny.nytb.config.datalabel.dao
 * @fileName DataLabelItemDAO.java
 * @author 智慧能源中心 - 夏燕强
 * @createTime 2023年9月05日 13:59
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */
@Mapper
public interface DataLabelItemDAO extends CoreMapper<DataLabelItemDO> {

    /**
     * 通过标签项名查找标签项id
     * @param labelItemName
     * @return
     */
    DataLabelItemDO findByLabelItemName(@Param("labelItemName")String labelItemName);

    /**
     * 通过标签项id查询是否存在子节点
     * @return
     */
    Integer isExistByLabelItemId(@Param("parentId")Long parentId);

    /**
     * 通过标签项名查找标签项id
     * @param labelItemName
     * @return
     */
    List<Long> findIdByLabelItemName(@Param("labelItemName")String labelItemName);

    /**
     * 通过标签项名查找标签项id
     * @param id
     * @return
     */
    DataLabelItemDO getById(@Param("id")Long id);
}
